<?php
/**
 * 描述：会员锁-拥有会员权限才能查看的页面，需要经过该程序的验证。
 */
abstract class Exec_Account_Lock extends Exec
{
    public function __Construct()
    {
        #获取会话值
        $username=Account::Session('Username');
        $password=Account::Session('Password');

        #核实会员情况
        $account=new Account($username,$password,TRUE);

        switch($account->Verify())
        {
            //会员不存在
            case 'Inexistence':
                header('location:/exec.php?action=account_login_login');
            break;
            //邮件未通过验证
            case 'EmailUnverified':
                View::Assign('Title','会员登录');
                View::Assign('Content','您的Email地址还没有通过验证，请验证Email。');
                View::Display('account/public.container.tpl');
                return;
            break;
            //己经锁定
            case 'Locked':
                View::Assign('Title','会员登录');
                View::Assign('Content','您的账号己经被锁定，请联系客服人员。');
                View::Display('account/public.container.tpl');
                return;
            break;
            //密码错误
            case 'PasswordWrong':
                header('location:/exec.php?action=account_login_login');
            break;
        }
        $account=NULL;

        #调用具体逻辑
        parent::__construct();
    }
}
?>